package com.dys.testenum03;

import com.dys.testenum02.Season;

/**
 * @className: com.dys.testenum03.SeasonTest
 * @description: 枚举类常用方法
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/08/26 下午8:53
 */
public class SeasonTest {
    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) {
        // 用enum关键字创建的Season枚举类上面的父类是：java.lang.Enum,常用方法子类Season可以直接拿过来使用：
        // toString();--->获取对象的名字
        Season spring = Season.SPRING;
        System.out.println(spring.toString());
        System.out.println("-------------------------");
        // values: 返回枚举类对象的数组
        Season[] values = Season.values();
        for (Season season : values) {
            System.out.println(season.toString());
        }
        System.out.println("-------------------------");
        // valueOf：通过对象名字获取这个枚举对象
        // 注意：对象的名字必须传正确，否则抛出异常
        Season winter = Season.valueOf("WINTER111");
        System.out.println(winter.toString());
    }
}
